package com.wushijia.java8.lambda;

import java.util.HashMap;
import java.util.function.BiConsumer;

/**
 * Created by grijesh
 */
public class Lambda5 {

  //Pre-Defined Functional Interfaces
  public static void main(String... args) {

    //BiConsumer Example
    BiConsumer<String, Integer> printKeyAndValue
        = (key, value) -> System.out.println(key + "-" + value);

    printKeyAndValue.accept("One", 1);
    printKeyAndValue.accept("Two", 2);

    System.out.println("##################");

    //Java Hash-Map foreach supports BiConsumer
    HashMap<String, Integer> dummyValues = new HashMap<>();
    dummyValues.put("One", 1);
    dummyValues.put("Two", 2);
    dummyValues.put("Three", 3);

    dummyValues.forEach((key, value) -> System.out.println(key + "-" + value));

  }
}
